// 引入公用的自定义函数
var $ = require('../../../../utils/js.js');
var img_gy_src = $.img_gy_src;

const app = getApp();

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,

    //是否悬停
    fixed: false,
    // section中当前nav的下标
    section_nav_index: 0,
    // section中nav的数据
    section_nav_data: [],

    // 列表数据
    list_data: [],
    more_data: true,
    page: 1,

    prom_type: 0,
    cat_id: 0,

    // 搜索的关键字
    keyword: "",
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    // 获取搜索关键字
    var keyword = options.keyword;
    if (keyword) {
      this.setData({
        keyword: keyword
      })
      $.title(keyword);
    }

    // 获取section_nav中的数据
    this.get_section_nav_data_fun();

    // 获取新的列表数据
    this.get_new_list_data();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    //商品列表
    //this.get_goods_list(1,4,0)
  },
  // 自定义函数   开始
  // 获取section_nav中的数据
  get_section_nav_data_fun() {
    $.ajax_get({
      url: "/common/category",
      data: {
        type: 'shop'
      },
      success: (res) => {
        var data = res.data.data;
        if (data) {
          data.unshift({
            id: "0",
            name: "全部"
          })
          this.setData({
            section_nav_data: data,
          })
        }
      }
    });
  },
  // 点击section中的nav时调用
  section_nav_fun(e) {
    var cat_id = this.data.cat_id;
    var new_cat_id = e.currentTarget.dataset.cat_id;
    if (cat_id != new_cat_id) {
      this.setData({
        cat_id: new_cat_id,
      })
      // 获取新的列表数据
      this.get_new_list_data();
    }
  },
  // 获取新的列表数据
  get_new_list_data() {
    this.setData({
      page: 1,
      more_data: true,
      list_data: [],
    })
    // 获取列表数据
    this.get_list_data();
  },
  // 获取列表数据
  get_list_data() {
    var more_data = this.data.more_data;
    // 如果还有更多数据
    if (more_data) {
      var page = this.data.page - 0;
      var form_data = {
        pn: page,
        prom_type: this.data.prom_type,
        cat_id: this.data.cat_id,
        keyword: this.data.keyword
      };
      $.ajax_get({
        url: "/goods/list",
        data: form_data,
        success: (res) => {
          var data = res.data.data;
          console.log("列表数据", data);
          if (data) {
            if (data.length < 10) {
              this.setData({
                more_data: false,
              })
            } else {
              this.setData({
                page: page + 1,
              })
            }
            var list_data = this.data.list_data.concat(data);
            this.setData({
              list_data: list_data,
            })
          } else {
            this.setData({
              more_data: false,
            })
          }
        }
      })
    }
  },
  // 点击商品打开商品详情
  open_goods(e) {
    // 获取商品的id
    var id = $.data(e, "id");
    // 获取商品类型并判断
    var prom_type = $.data(e, "prom_type");
    // 0默认1限时抢购2砍价3拼团4清仓5预约服务
    switch (prom_type) {
      case 0:
        $.open("/pages/qiang_gou/xq/xq?id=" + id);
        break;
      case 1:
        $.open("/pages/qiang_gou/xq_qiang_gou/xq_qiang_gou?id=" + id);
        break;
      case 2:
        $.open("/pages/qiang_gou/xq_kan_jia/xq_kan_jia?id=" + id);
        break;
      case 3:
        $.open("/pages/qiang_gou/xq_pin_tuan/xq_pin_tuan?id=" + id);
        break;
      case 4:
        $.open("/pages/qiang_gou/xq_qing_cang/xq_qing_cang?id=" + id);
        break;
      case 5:
        $.open("/pages/qiang_gou/xq_yu_yue/xq_yu_yue?id=" + id);
        break;
    }
  },
  // 自定义函数   结束
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    // 获取列表数据
    this.get_list_data();
  },
})